.ip-input-shake {
  border: 1.5px solid #ff4d4f !important;
  animation: shake-red 0.4s;
}

@keyframes shake-red {
  0% { box-shadow: 0 0 0 #ff4d4f; transform: translateX(0); }
  20% { box-shadow: 0 0 6px #ff4d4f; transform: translateX(-6px); }
  40% { box-shadow: 0 0 6px #ff4d4f; transform: translateX(6px); }
  60% { box-shadow: 0 0 6px #ff4d4f; transform: translateX(-6px); }
  80% { box-shadow: 0 0 6px #ff4d4f; transform: translateX(6px); }
  100% { box-shadow: 0 0 0 #ff4d4f; transform: translateX(0); }
} 